"""
匿名函数介绍
    概述：
        没有名字的函数 就叫做 匿名函数

    格式:
        变量名 = lambda 形参列表：函数体（只能写一行代码，且该行的代码会被自动返回）
    细节：
        1. Python中的匿名函数 类似于 Java中的 Lambda表达式 ，类似于JS中的箭头函数
        2. 匿名函数适用于简单的业务需求，即：函数体有且仅有一行代码的函数
        3. 应用场景
            当方法仅被调用一次
            匿名函数方法体只有一句代码
            匿名函数 可以作为 函数对象 进行传递
"""
# 加法
def get_sum(a,b):
    return a + b

# 减法
# 乘法
# 除法

# 自定义函数
def my_func(a,b,fun):
    return fun(a,b)


if __name__ == '__main__':
    # sum = get_sum(3,5)
    # print(f'sum={sum}')

    # lambda表达式写法
    # sum2 = lambda a,b: a+b
    # print(sum2(3,5))

    # 传统写法
    # sum3 = my_func(3,5,get_sum)
    # print(f'sum3={sum3}')

    # lambda表达式（函数作为对象传递演示）
    sum4 = my_func(3,5,lambda a,b:a+b)
    print(f'sum4={sum4}')

    print(f'减:',my_func(5,3,lambda a,b:a-b))